<?php
class Login extends CI_Controller
{
	function __construct()
	{
		parent::__construct();
		$this->load->library('form_validation');
		$this->load->helper(array('url','form','security'));
	}
	
	function index()
	{				
		/*Validerar användarnamenet och lösenordet*/
		$this->form_validation->set_rules('username','Användarnamn','required|trim|max_length[20]|xss_clean');
		$this->form_validation->set_rules('password','Lösenord','required|trim|max_length[40]|xss_clean');
		
		
		if ($this->form_validation->run()==FALSE)
		{
			//om det inte finns något att validera kommer detta att köras.			
			$data['title']='Logga in på minsa sidor';
			$this->load->view('global/view_master_header',$data);
			$this->load->view('user/view_login');
			$this->load->view('global/view_master_footer');
		}
		else
		{
			
			$username=$this->input->post('username');
			$password=$this->input->post('password');
			
			//Kollar användaruppgifterna mot databasen
			$this->load->model('User_model');
			$userData=$this->User_model->CheckIfUserExists($username,$password);
			
			if (! $userData)
			{
				//det gick inte att loggain
				$this->session->set_flashdata('login_error',TRUE);
				redirect('user/login');
			
			}
			else
			{
				//det gick att loggain.
				$logInData=array('LoggedIn'=>TRUE,
								'UserId'=>$userData->ID,
								'PriceCategory'=>$userData->prisklassId);
				
				$this->session->set_userdata($logInData);
			
				//Om cookien med sök information finns skickas man tillbaka till bekräftelse av bokningen.
				
				if($this->input->cookie('stbilBokingInfo'))
				{
					redirect('booking/Totalprice2/index');
				}
				else
				{
					redirect('booking/Search');
				}
			}		
		}
	}
	
	function Test()
	{
		echo 'loggedin '. $this->session->userdata('LoggedIn');
		echo 'userid '.$this->session->userdata('UserId');
		echo 'pris kategori'.$this->session->userdata('PriceCategory');
		
		createPassword();
	}				
}

?>